add_compile_definitions(
_IGC_
GHAL3D=USC
_HAS_EXCEPTIONS=0
IGC_EXPORTS=1
USC_EXPORTS=1
ISTDLIB_UMD
IGC_CMAKE
__STDC_CONSTANT_MACROS
__STDC_LIMIT_MACROS
_SCL_SECURE_NO_WARNINGS
_CRT_SECURE_NO_WARNINGS
NOMINMAX
STD_CALL
INSIDE_PLUGIN
_COMPILER_DLL_
$<$<CONFIG:Debug>:_DEBUG>
$<$<CONFIG:Debug>:ENABLE_REGISTRY_READ>
$<$<CONFIG:Debug>:USC_DXX>
$<$<CONFIG:Release>:NDEBUG>
$<$<EQUAL:${CMAKE_SIZEOF_VOID_P},4>:_X86_=1>
$<$<EQUAL:${CMAKE_SIZEOF_VOID_P},4>:i386=1>
$<$<EQUAL:${CMAKE_SIZEOF_VOID_P},8>:_AMD64_>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Linux>:ICBE_LINUX>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Linux>:LINUX>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux32>:USE_MMX>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux32>:USE_SSE>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux32>:USE_SSE2>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux32>:USE_SSE3>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux32>:USE_SSSE3>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux64>:USE_MMX>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux64>:USE_SSE>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux64>:USE_SSE2>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux64>:USE_SSE3>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux64>:USE_SSSE3>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},LinuxARM>:USE_NEON>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>:ICBE_LHDM>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>:_WIN32>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>:"WIN32">
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>:WIN32_LEAN_AND_MEAN=1>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>:WINNT=1>
$<$<AND:$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>,$<EQUAL:${CMAKE_SIZEOF_VOID_P},8>>:_WIN64>
$<$<AND:$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>,$<EQUAL:${CMAKE_SIZEOF_VOID_P},8>>:WIN64>
)